export interface IController{
    target : Function
}

interface RequestType{
    get;
    post;
    put;
    delete;
}

export interface ControllerConfig{
    /**
     * 可以使用字符串和数组
     * 当使用数组的时候，会响应多个参数
     * 其中，:c为需要被替换的元素（即为方法名）
     */
    url? : string | string[];

    /**
     * 允许通过的请求类型，同上，可以使用单一字符串和数组
     */
    method? : keyof RequestType | (keyof RequestType)[];

    /**
     * 授权验证
     * 可传入预定的授权类型
     */
    auth? : any;

}